package kolekcje.powtorka.trzecia;

import java.util.ArrayList;

public class ZwierzakiArray {

	public static void main(String[] args) {
		new ZwierzakiArray().go();
	}

	private void go() {
		ArrayList<Animal> animals = new ArrayList<Animal>();
		ArrayList<Dog>	dogs = new ArrayList<Dog>();
		
		animals.add(new Cat());
		animals.add(new Dog());
		animals.add(new Cat());
		for(int i = 0; i < 3; i++)
			dogs.add(new Dog());
		
		dogs.remove(1);
		animals.remove(1);
		nakarm(animals);
		System.out.println("\nTeraz psy");
		nakarm(dogs);
	}

//	void nakarm(ArrayList<Animal> animals) {
//		for(Animal e: animals)
//			e.eat();
//	}

//	<T extends Animal> void nakarm(ArrayList<T> animals) {
//		for(T e : animals)
//			e.eat();
//	}

	void nakarm(ArrayList<? extends Animal> animals) {
		for(Animal e : animals)
			e.eat();
//		e.remove(0);
	}

}
